

#include "t2_3.h"
#include <iostream>

//-----------------------------------------------------------------------------

A::A() {
}

bool
A::getBool(bool v) {
  return v;
}

char
A::getChar(char v) {
  return v;
}

unsigned char
A::getUnsignedChar(unsigned char v) {
  return v;
}

signed char
A::getSignedChar(signed char v) {
  return v;
}

short
A::getShort(short v) {
  return v;
}

short int
A::getShortInt(short int v) {
  return v;
}

signed short
A::getSignedShort(signed short v) {
  return v;
}

signed short int
A::getSignedShortInt(signed short int v) {
  return v;
}

unsigned short
A::getUnsignedShort(unsigned short v) {
  return v;
}

unsigned short int
A::getUnsignedShortInt(unsigned short int v) {
  return v;
}

int
A::getInt(int v) {
  return v;
}

signed
A::getSigned(signed v) {
  return v;
}

signed int
A::getSignedInt(signed int v) {
  return v;
}

unsigned
A::getUnsigned(unsigned v) {
  return v;
}

unsigned int
A::getUnsignedInt(unsigned int v) {
  return v;
}

long
A::getLong(long v) {
  return v;
}

long int
A::getLongInt(long int v) {
  return v;
}

signed long
A::getSignedLong(signed long v) {
  return v;
}

signed long int
A::getSignedLongInt(signed long int v) {
  return v;
}

unsigned long
A::getUnsignedLong(unsigned long v) {
  return v;
}

unsigned long int
A::getUnsignedLongInt(unsigned long int v) {
  return v;
}

long long
A::getLongLong(long long v) {
  return v;
}

signed long long
A::getSignedLongLong(signed long long v) {
  return v;
}

unsigned long long
A::getUnsignedLongLong(unsigned long long v) {
  return v;
}

float
A::getFloat(float v) {
  return v;
}

double
A::getDouble(double v) {
  return v;
}

std::string
A::getString(std::string v) {
  return v;
}

char*
A::getCharStar(char * v) {
  std::cout << "A::getCharStar(char * v), ptr: "
            //<< std::hex << (int)v
            << (void*)v
            << std::dec << ", value: " << *v
            << ", as (char*) " << v
            << ", as (const char*): " << (const char*)v
            //<< ", next elements: 1=" << v[1] << " 2=" << v[2] << " 3=" << v[3] << " 4=" << v[4]
            << std::endl;
  return v;
}

const char *
A::getConstCharStar(const char* v) {
  return v;
}

signed char* A::getSignedCharStar(signed char * v) {
  return v;
}

unsigned char* A::getUnsignedCharStar(unsigned char * v) {
  return v;
}

size_t
A::getSize_t(size_t v) {
  return v;
}

wchar_t
A::getWchar_t(wchar_t v) {
  return v;
}

/*
Move B to t2_9
//-----------------------------------------------------------------------------

//-----------------------------------------------------------------------------

B::B() {
}

long
B::getSigned(char v) {
  return v;
}

long
B::getSigned(signed char v) {
  return v;
}

long
B::getSigned(signed short v) {
  return v;
}

long
B::getSigned(signed int v) {
  return v;
}

long
B::getSigned(signed long v) {
  return v;
}

unsigned long
B::getUnsigned(unsigned char v) {
  return v;
}

unsigned long
B::getUnsigned(unsigned short v) {
  return v;
}

unsigned long
B::getUnsigned(unsigned int v) {
  return v;
}

unsigned long
B::getUnsigned(unsigned long v) {
  return v;
}*/


